package mytests;

public class Diamante implements Comparable<Diamante>{

	private Integer brilho;
	private String nome;
	private Integer peso;
	
	public Integer getBrilho() {
		return brilho;
	}
	public void setBrilho(Integer brilho) {
		this.brilho = brilho;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Integer getPeso() {
		return peso;
	}
	public void setPeso(Integer peso) {
		this.peso = peso;
	}
	
	@Override
	public boolean equals(Object obj) 
	{
		if(obj instanceof Diamante && ((Diamante)obj).getBrilho() == this.getBrilho())
		{
			return true;
		}
		return false;
	}
	
	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return this.getBrilho() ^ 15;
	}
	
	@Override
	public String toString()
	{
		return "Brilho: "+this.getBrilho()+" Nome: "+this.getNome()+" Peso:"+this.getPeso();
	}
	@Override
	public int compareTo(Diamante o) {
//		return this.getBrilho().compareTo(o.getBrilho());
		return this.getNome().compareTo(o.getNome());
	}
}
